package com.silence.springboot.convert;

import com.silence.springboot.entity.LoginEntity;
import com.silence.springboot.vo.input.LoginSystemInput;
import com.silence.springboot.vo.input.UserBaseInfoInput;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;

/**
 * @author silence
 * @email 792245022@qq.com
 */
@Mapper(componentModel = "spring")
public interface LoginConvert {

    /**
     * 登录系统入参转换
     *
     * @param input 登录系统入参
     * @return 登录实体
     */
    LoginEntity loginSystemInputToLoginAdminEntity(LoginSystemInput input);

    /**
     * 新增用户基础信息入参转换
     *
     * @param input 新增用户基础信息入参
     * @return 登录实体
     */
    @Mapping(source = "id", target = "id", ignore = true)
    LoginEntity addUserBaseInfoInputToLoginEntity(UserBaseInfoInput input);

}
